/**
 * @author joshua
 */


joshua.usuarios.getIdseleccionado= function (){
	var sm= joshua.usuarios.grid.getSelectionModel();
	if(sm.hasSelection()){
		var sel= sm.getSelected();	
				
	
		return sel.data.login;
	}
	return false;
}




//handle al presionar el boton agregar usuario o editar usuario
joshua.usuarios.mostrarForm= function (_cmd){

	if(joshua.usuarios.formulario==undefined){
		joshua.usuarios._crearForm();
	}
		
	
	if(_cmd=="agregar"){
		joshua.usuarios.formulario.cmd="insertar";
		joshua.usuarios.ventana_form.setTitle("Agregar usuario",'usuario_nuevo');
		joshua.usuarios.formulario.limpiarForm();
		joshua.usuarios.ventana_form.show(this);
	}

	//editar un usuario		
	else{
		var seleccionado= joshua.usuarios.getIdseleccionado();
		if(seleccionado){
			joshua.usuarios.formulario.cmd="editar";			
			joshua.usuarios.formulario.cargarForm(seleccionado);
			joshua.usuarios.formulario.idActualizar=seleccionado;
			joshua.usuarios.ventana_form.setTitle("Editar usuario",'usuario_editar');
			joshua.usuarios.ventana_form.show(this);
		}
		else{
			alert("Por favor selecccione un usuario para editar");
		}
	}
}
joshua.usuarios.eliminarUsuario= function (){
	var seleccionado= joshua.usuarios.getIdseleccionado();
	if (seleccionado) {
		Ext.MessageBox.confirm('Confirmar','Esta seguro que desea eliminar a <b>'+seleccionado+'</b>',
			function (btn){		
				if(btn=='yes'){
					Ext.Ajax.request({
						url:Manduks.Url,	
						params: {txtId:seleccionado,cmd:'eliminar',className:'Usuario'}
					});//eo ajaxrequest			
				}
				this.store.reload({params:{start: 0,limit:Manduks.NumPaginas}});
			this.filtroUsuario.store.reload();
		},this);//eo msg box 
	}else
		Ext.Msg.alert('Aviso','<b>Debe selecionar un usuario!</b>');
}

//var win_usuarios;
//joshua.usuarios.interfaz;
joshua.usuarios.mostrarInterfaz =function (){

        var store= new Ext.data.JsonStore({
            url: 'Servicios/s.php',
            method: 'POST',
            root: 'data',
            autoLoad:true,
            baseParams:{
                cmd:'grid',
                className:'Usuario'
            },
            fields: [
               'login',
                'nivel_acceso',
                'password',
                'activo',
                'tema',
                'nombres',
                'apellidos',
                'id_sucursal',
                'sucursal'
            ]
        });

        joshua.usuarios.grid=  new Ext.grid.GridPanel({
            tbar:[{
                    text:'<b>Agregar</b>',
                    iconCls:'usuario_nuevo',
                    tooltip:'Presione para ingresar a un usuario nuevo',
            //		scope:this,
                    handler: function(){
                        joshua.usuarios.mostrarForm('agregar');
                    }
                },{
                    text:'<b>Editar</b>',
                    iconCls:'usuario_editar',
                    tooltip:'Presione para editar al usuario seleccionado',
                    handler: joshua.usuarios.mostrarForm
                },{
                    text:'<b>Eliminar</b>',
                    iconCls:'usuario_borrar',
                    tooltip:'Presione para eliminar al usuario seleccionado'
                    ///handler: joshua.usuarios.mostrarForm//('agregar')
                }
            ],
            store: store,

            columns: [
                     new Ext.grid.RowNumberer(),
                    {header: joshua.util.icono.usuario+' Login', iconCls:'usuario_borrar', dataIndex: 'login', sortable: true},
                    {header:  joshua.util.icono.picture+'  Datos personales', width:250, dataIndex: 'nombres', menuDisabled: true,
                        renderer: function (a,s,d){
                            return a+" "+d.data.apellidos
                        }
                    },
                    {header: joshua.util.icono.credencial+' Nivel', dataIndex: 'nivel_acceso', sortable: true},
                    {header: joshua.util.icono.sucursal+' Sucursal', dataIndex: 'sucursal', sortable: true}
            ],
            bbar:new Ext.PagingToolbar({
                pageSize: 25,
                store: store,
                displayInfo: true,
                displayMsg: 'Displaying topics {0} - {1} of {2}',
                emptyMsg: "No topics to display"
            })
    });

    return joshua.usuarios.grid;

	/*win_usuarios= new joshua.util.ventana({//joshua.usuarios.interfaz = new joshua.util.ventana({
			title:'Usuarios',
			width: 650,
			iconCls:'usuario',
			height: 500,
			maximizable:true,
			resizable:true,
		    items       : joshua.usuarios.grid
		});
//	}//fin de if
*/
	//win_usuarios.show(this);//joshua.usuarios.interfaz.show(this);
}
